# 1.切片操作基本使用
# 切片操作中，[]里面有两个数字，表示了一段区间
# 1 表示开始区间的下标  3 表示结束区间的下标
# 1：3 表示取到下标为1 一直到下标为3的元素！(包含1，不包含3)  [1,3)
a = [1, 2, 3, 4]
print(a[1:3])

# 2.使用切片的时候，省略边界
a = [1, 2, 3, 4]
# 省略后边界，意思是从开始位置，一直取到整个列表结束
print(a[1:])
# 省略前边界，意思是从列表的 0 号元素开始取，一直取到结束的后边界
print(a[:2])
# 此处切片中的下标也可以写成负数,从开头一直取 取到倒数第一个元素但不包括倒数第一个元素
print(a[:-1])
# 还可以把开始边界和结束边界都省略掉，得到的还是列表本身
print(a[:])

# 3.带有步长的切片操作
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# 这里的 1 表示步长
print(a[::1])
print(a[::2])
print(a[::3])
print(a[1:-1:2])

# 4.步长的数值还可以为负数，当步长为负数的时候，意思是从后往前来取元素
print(a[::-1])
print(a[::-2])
print(a[::-3])

# 5.当我们切片中的范围超过有效下标之后，不会出现异常！而是尽可能的把符合要求的元素给获取到
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(a[1:100])

